﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sjt_console20200522
{
    class Program
    {
        static void Main(string[] args)
        {
            // 字符串
            //test01();
            // 字符串的比较
            //test02();
            // 字符串的特性
            //test03();
            // if语句
            test011();
            // 暂停
            Console.Read();
        }

        /// <summary>
        /// if语句的使用
        /// </summary>
        static void test011()
        {
            // 从控制台输入一个成绩，没有做类型异常处理
            Console.WriteLine("请输入你的考试成绩：");
            String score = Console.ReadLine();
            // 转换为double类型
            double dScore = Double.Parse(score);

            if (dScore >= 60)
            {
                Console.WriteLine("恭喜，及格了，得分：{0}", dScore);
            }
        }

        /// <summary>
        /// 字符串的存储特性
        /// </summary>
        static void test03()
        {
            // 声明一个字符串
            string str0 = "12345";
            // 字符数组
            char[] chs0 = {'1','2','3','4','5' };

            // 字符数组既可以读取也可以修改
            chs0[1] = '0';


            Console.WriteLine("字符串str0：{0}  \n字符数组chs0：{1}",str0,new String(chs0));

            // string可以采用数组的方式进行读取
            Console.WriteLine("string可以采用数组的方式进行读取str0[1]-->:{0}",str0[1]);

            // string不能采用数组的方式修改
            //str0[1] = '0';

            string name = "ming    rikeji   ";
            string email = name.Trim().Insert(13, "@163.com");
            Console.WriteLine("Insert方法结果：{0}",email);

        }
        /// <summary>
        /// 字符串的使用
        /// </summary>
        static void test01()
        {
            // 字符串的声明
            string strMsg = "HelloWorld!";
            string strMsg2 = null;
            strMsg2.ToUpper();
        }
        /// <summary>
        /// 字符串的相等判定
        /// </summary>
        static void test02()
        {
            string str0 = "小明";
            string str1 = "小明";
            String str2 = new String(new Char[] { '小', '明' }); // 注意构造方法的参数格式
            string str3 = new String("小明".ToCharArray());

            // 使用 == 进行比较
            Console.WriteLine("str0 == str1:{0}",str0==str1);
            Console.WriteLine("str2 == str3:{0}",str2==str3);
            Console.WriteLine("str0 == str2:{0}", str0 == str2);

            // 使用equals进行比较
            Console.WriteLine("str0.Equals(str1):{0}", str0.Equals(str1));
            Console.WriteLine("str2.Equals(str3):{0}", str2.Equals(str3));
            Console.WriteLine("str0.Equals(str2):{0}", str0.Equals(str2));
        }
    }
}
